$(document).ready(function() {
	$('#createuser').submit(function() {
		var pseudo_insc = $('#pseudo').val();
		var pass_insc = $('#pass').val();
		var email_insc = $('#email').val();
		var allchecked = check_infos_create(pseudo_insc, email_insc, pass_insc);
		if (allchecked) {
			return true;
		}
		else {
			return false;
		}
	});

	$('#moduser').submit(function() {
		var newpass = $('#newpass').val();
		var newpass2 = $('#newpass2').val();
		var email = $('#email').val();
		var allchecked = check_infos_mod(email, newpass, newpass2);
		if (allchecked) {
			return true;
		}
		else {
			return false;	
		}
	});	

	$('#nickname').click(function() {
		location.reload();
	});

	$('.new_rss').click(function() {
		$('#myModalLabel').empty().append('Nouveau flux RSS');
		$('#nom_flux').val('');
		$('#lien_flux').attr('placeHolder', 'http://www.monfluxrss.com/');
		$('#formRSS').attr('action','CreateRSSServlet');
	});

	$('.modify').click(function() {
		var valeur_id = jQuery(this).attr('id');
		var nom = $('#nom_'+valeur_id).html();
		var lien = $('#lien_'+valeur_id).html();
		$('#id_flux').val(valeur_id);
		$('#nom_flux').val(nom);
		$('#lien_flux').val(lien);
		$('#myModalLabel').empty().append('Modifier '+ nom);
		$('#formRSS').attr('action','EditRSSServlet');
		//$('#nom_flux').val();
	});

	$('.delete').click(function() {
		id_flux = jQuery(this).attr('id');
	});

	$('#formRSS').submit(function(e) {
		var nom= $('#nom_flux').val();
		var lien = $('#lien_flux').val();
		var allchecked = check_infos_rss(nom, lien);
		if (allchecked) {
			$('#test').click();
			return true;
		}
		else {
			return false;	
		}
	});
	
	$('.retour').click(function() {
	        parent.history.back();
	        return false;
	});
});

function check_infos_rss (nom, lien) {
	$('.error_field').empty();
	$('.control-group').removeClass('error success');
	var isOkNom=false, isOkLien=false;
	if(/^[a-zA-Z0-9._-]+$/.test(nom) != false )
	{
		if (nom.length < 3 || nom.length > 20) {
			$('#nom_flux_control').addClass('error');
			$('.error_field').append("Le nom du flux doit comprendre entre 3 et 20 caractères<br />");
			isOkNom=false;
		} else {
			$('#nom_flux_control').addClass('success');
			isOkNom=true;
		}
	} else {
		$('#nom_flux_control').addClass('error');
		$('.error_field').append("Nom invalide<br />");
		isOkNom=false;
	}

	if(/^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/.test(lien) != false )
	{	
		$('#lien_flux_control').addClass('success');
		isOkLien=true;
	} else {
		$('#lien_flux_control').addClass('error');
		$('.error_field').append("Lien invalide<br />");
		isOkLien=false;
	}

	if(isOkNom && isOkLien) {
		return true;
	} else {
		return false;
	}
}

function check_infos_create(pseudo_insc, email_insc, pass_insc) {
	$('.error_field').empty();
	$('.control-group_insc').removeClass('error success');
	var isOkPseudo=false, isOkPass=false, isOkEmail=false;
	if(/^[a-zA-Z0-9._-]+$/.test(pseudo_insc) != false )
	{
		if (pseudo_insc.length < 3 || pseudo_insc.length > 12) {
			$('#pseudo_insc_control').addClass('error');
			$('.error_field').append("Le pseudo doit comprendre entre 3 et 12 caractères<br />");
			isOkPseudo=false;
		} else {
			$('#pseudo_insc_control').addClass('success');
			isOkPseudo=true;
		}
	} else {
		$('#pseudo_insc_control').addClass('error');
		$('.error_field').append("Pseudo invalide<br />");
		isOkPseudo=false;
	}

	if (pass_insc.length < 7) {
		$('#pass_insc_control').addClass('error');
		$('.error_field').append("Le mot de passe doit au moins comprendre 7 caractères<br />");
		isOkPass=false;
	} else {
		$('#pass_insc_control').addClass('success');
		isOkPass=true;
	}
	if(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,6}$/.test(email_insc) != false)
	{
		$('#email_insc_control').addClass('success');
		isOkEmail=true;
	} else {
		$('#email_insc_control').addClass('error');
		$('.error_field').append("Email invalide<br />");
		isOkEmail=false;
	}		

	if(isOkPseudo && isOkPass && isOkEmail) {
		return true;
	} else {
		return false;
	}
}

function check_infos_mod(email, newpass, newpass2) {
	$('.error_field').empty();
	$('.control-group_insc').removeClass('error success');
	var isOkNewPass2=false, isOkNewPass=false, isOkEmail=false;

	if (newpass.length < 7) {
		$('#newpass_insc_control').addClass('error');
		$('.error_field').append("Le mot de passe doit au moins comprendre 7 caractères<br />");
		isOkNewPass=false;
	} else {
		$('#newpass_insc_control').addClass('success');
		isOkNewPass=true;
	}

	if (newpass2.length < 7) {
		$('#newpass2_insc_control').addClass('error');
		$('.error_field').append("Le mot de passe doit au moins comprendre 7 caractères<br />");
		isOkNewPass2=false;
	} else {
		$('#newpass_insc_control').addClass('success');
		isOkNewPass2=true;
	}

	if(newpass!=newpass2)
	{
		$('#newpass_insc_control').addClass('error');
		$('#newpass2_insc_control').addClass('error');
		$('.error_field').append("Les deux mots de passe sont différents<br />");
		isOkNewPass=false;
	}
	else
		isOkNewPass=true;

	if(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,6}$/.test(email) != false)
	{
		$('#email_insc_control').addClass('success');
		isOkEmail=true;
	} else {
		$('#email_insc_control').addClass('error');
		$('.error_field').append("Email invalide<br />");
		isOkEmail=false;
	}		


	if(isOkNewPass2 && isOkEmail && isOkNewPass) {
		return true;
	} else {
		return false;
	}
}

function check_infos_connect(pseudo_insc, pass_insc) {
	var isOkPseudo=false, isOkPass=false;
	if(/^[a-zA-Z0-9._-]+$/.test(pseudo_insc) != false )
	{
		if (pseudo_insc.length < 3 || pseudo_insc.length > 12) {
			$('#pseudo_connect').addClass('error');
			isOkPseudo=false;
		} else {
			isOkPseudo=true;
		}
	} else {
		$('#pseudo_connect').addClass('error');
		isOkPseudo=false;
	}

	if (pass_insc.length < 7) {
		$('#pass_connect').addClass('error');
		isOkPass=false;
	} else {
		$('#pass_connect').addClass('success');
		isOkPass=true;
	}
	if(isOkPseudo && isOkPass) {
		return true;
	} else {
		return false;
	}
}